//函数一等公民： 函数可以作为参数，也可以作为返回值
void main(List<String> args) {
  // 1、直接找到另外一个定义的函数传进入
  // test(bar)

  // 2、匿名函数 （参数列表）{函数体}
  test(() {
    print("匿名函数被调用");
    return 10;
  });
  
  // 3、箭头函数：条件，函数体只有一行代码
  test(() => print('箭头函数被调用'));
}

// 函数可以作为另外一个函数参数
void test(Function foo) {
  var result = foo();
}

void bar() {
  print("函数被调用");
}
